package by.averianov.discounta.dataaccess;

import java.util.List;

public interface AbstractDao<ID, Entity> {

	Entity getById(ID id) ;

	List<Entity> getAll() ;

	void delete(ID id) ;

	void deleteAll() ;

	void delete(List<ID> ids) ;

	Entity insert(Entity entity) ;

	Entity update(Entity entity) ;
	
	Long getCount();
}
